function getStr<T>(msg: T): T {
    console.log(msg);
    return msg;
}

getStr<string>("hello");

getStr<number>(18);

getStr<object>({ name: "zhangsan", age: 18 });